Software Writers' Workshops as Scientific Methodology
نویسنده
چکیده
pieces of literature. A pattern is a configuration or solution to a problem in the design and/or implementation of software that is repeatedly found, though almost always in slightly different form depending on the circumstances. A pattern then is not a programming language construct or an idiom, though in some cases it might be possible to generalize a pattern that way. Many software systems are put together from a set of patterns in a structured way. In this case a pattern language might be in play. A pattern language is a set of patterns that can be used with each other in a particular way or set of ways to achieve a larger system. Patterns and pattern languages arise in the world because software designers and implementers tend to solve the same problems in the same ways—sometimes because developers communicate best practices with each other, sometimes because they see each others’ solutions and adapt them and improve on them, and sometimes because the best solutions are (somehow) cosmically attractive. The result is an artificial world of naturally occurring software that is filled with expressed pattern languages of all sorts, and it becomes an almost scientific endeavor to identify and describe them. Perhaps it’s not science in the most proper sense, but it is a science-like endeavor in that the world of software is being described by a set of pattern languages; these pattern languages form the model or theory that is the basis of this science. The endeavor then is to discover those pattern languages and to describe them, and that’s where the literature comes in. The software patterns community has decided that natural language is the best medium for describing discovered pattern languages. The structure of the natural language descriptions typically follow a format, so there is a hint of formality in this endeavor, but human language is the basis. Natural sciences tend to use either mathematics or other formal languages as the basis of describing their models and the world. That’s because the most important thing for these sciences is to unambiguously describe their knowledge. For the patterns community, the most important thing is to be able to pass on knowledge to practitioners—to software designers and implementers—who might not be Richard P. Gabriel
منابع مشابه
Isfahan University of Medical Sciences: Two Decades of Scientific Achievements
Introduction: Several studies indicate a significant growth in research activities and scientific achievements in Iran during recent years. Isfahan University of Medical Sciences as a main university has had a special situation in this regard. The aim of this study was to determine science productions of Isfahan University of Medical Sciences since its establishment, during1985 till 2007. Meth...
متن کاملعملکرد پژوهشی و نیازهای آموزش پژوهش اعضای هیئت علمی دندانپزشکی کشور-1383
Background and Aim: Compared to the information about educational responsibilities, there is not much information about the research skills and activities of the academics in dental schools. The aim of this study was to evaluate the research performance of the academic staff of the dental schools and their educational needs to promote their research skills. Materials and Methods: This cross-sec...
متن کاملParadigmatic Influences on Metadiscourse Features in Medical Research Articles
For the recent decades, scholars have examined the use of metadiscourse markers (MDMs) paradigmatically through several comparative studies across varying languages and cultures. No study to date, however, has investigated a comprehensive, full-fledged comparison of the possible disparities among the native English writers (NEW), Iranian English writers (IEW), and Iranian Persian writers (IPW) ...
متن کاملWorkshops without Walls: Broadening Access to Science around the World
The National Aeronautics and Space Administration (NASA) Astrobiology Institute (NAI) conducted two "Workshops Without Walls" during 2010 that enabled global scientific exchange--with no travel required. The second of these was on the topic "Molecular Paleontology and Resurrection: Rewinding the Tape of Life." Scientists from diverse disciplines and locations around the world were joined throug...
متن کاملTowards the development of a simple tool to assist in agile methodology adoption decisions: agile adoption matrix
This paper describes the development of a decision support tool, an adoption assessment matrix based on critical adoption factors, that addresses a need in industry; namely, to improve the overall understanding of the constituent parts of agile systems development methodologies. It highlights the importance of critical adoption factors to the adoption of an agile method and illustrates the usef...
متن کامل